//
//  LaguageTools.m
//  XMenSwift
//
//  Created by Jason on 2022/7/15.
//

#import "LaguageTools.h"

@implementation LaguageTools

//获取当前系统语言
+(NSString *)getPreferredLanguages {
    NSString *language = [NSLocale preferredLanguages][0];
    return language;
}

//app 内切换语言
//resource 本地语言文件的文件夹名称 可根据配置来获取
+(NSString *)getLaguageResource:(NSString *)resource ForKey:(NSString *)key {
    NSString *path = [[NSBundle mainBundle] pathForResource:resource ofType:@"lproj"];
   // MyLocalizable 可自定义也可以直接用系统 Localizable
//    NSString *labelString = [[NSBundle bundleWithPath:path] localizedStringForKey:key value:nil table:@"MyLocalizable"];
    return NSLocalizedStringFromTableInBundle(key, @"Localizable", [NSBundle bundleWithPath:path], @"");
}

+(void)desc {
    //尾随系统切换, 多语言文件名称必须是Localizable
    NSLocalizedString(@"label", nil);
    //以下三个都能够手动设置多语言
    //第一个參数:是多语言中的key
    //第二个參数:是多语言文件的名字
    //第三个參数:是对key的凝视说明,一般传nil
    NSLocalizedStringFromTable(@"label", @"MyLocalizable", nil);
    //指定多语言文件名称和bundle
//    NSLocalizedStringFromTableInBundle(@"label", @"MyLocalizable", bundle, nil);
    //在上面的基础上添加一个默认值的參数
//    NSLocalizedStringWithDefaultValue(@"label", @"MyLocalizable", bundle, @"label", nil);
}
@end
